/**
@file     	Keyboard.h
@brief    	all kinds of Keyboard
@author  	arvin
@version 	1.0   2012/12/14
*/
#include "stdafx.h"

#ifndef CXX_KEYBOARD_H
#include "Keyboard.h"
#endif


/**
* Construction
*
* @param VOID
* @return
*/
Keyboard::Keyboard(MANUFACTURER_TYPE eManufacturer) :
	m_eManufacturer(eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Destruction
*
* @param VOID
* @return
*/
Keyboard::~Keyboard()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
Keyboard::Operation()
{
	//system error log
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* SetManufacturer
*
* @param MANUFACTURER_TYPE eManufacturer
* @return
*/
VOID
Keyboard::SetManufacturer(MANUFACTURER_TYPE eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	m_eManufacturer = eManufacturer;
}

/**
* GetManufacturer
*
* @param VOID
* @return MANUFACTURER_TYPE
*/
MANUFACTURER_TYPE
Keyboard::GetManufacturer()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	return m_eManufacturer;
}

/**
* Construction
*
* @param VOID
* @return
*/
DELLKeyboard::DELLKeyboard() :
	Keyboard(MANUFACTURER_DELL)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
DELLKeyboard::~DELLKeyboard()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
DELLKeyboard::Operation()
{
	DEBUG_PRINTF("");
	Keyboard::Operation();
}


/**
* Construction
*
* @param VOID
* @return
*/
ASUSKeyboard::ASUSKeyboard() :
	Keyboard(MANUFACTURER_ASUS)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
ASUSKeyboard::~ASUSKeyboard()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
ASUSKeyboard::Operation()
{
	DEBUG_PRINTF("");
	Keyboard::Operation();
}

/**
* Construction
*
* @param VOID
* @return
*/
HPKeyboard::HPKeyboard() :
	Keyboard(MANUFACTURER_HP)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return
*/
HPKeyboard::~HPKeyboard()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return
*/
VOID
HPKeyboard::Operation()
{
	DEBUG_PRINTF("");
	Keyboard::Operation();
}

/* EOF */